home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / modules / nessus-2.2.8.mo / usr / lib / nessus / plugins / dell_openmanage.nasl < prev    next >
Text File  |  2005-03-31  |  2KB  |  75 lines

  1. #
  2. # Plugin written by Tomi Hanninen <Tomi.Hanninen@thermo.com>
  3. # GPL
  4. #
  5. # ref: http://sh0dan.org/files/domadv.txt
  6.  
  7. if(description)
  8. {
  9.     script_id(12295);
  10.     script_bugtraq_id(9750);
  11.       script_version("$Revision: 1.7 $");
  12.     name["english"] = "Dell OpenManage Web Server <= 3.7.1";
  13.     script_name(english:name["english"]);
  14.  
  15.     desc["english"] = "
  16. The remote host is running the Dell OpenManage Web Server.
  17.  
  18. Dell OpenManage Web Servers 3.2.0-3.7.1 are vulnerable to a heap based 
  19. buffer overflow attack. A proof of concept denial of service attack has been 
  20. released.
  21.  
  22. *** Note : The Dell patch does not increase the version number of this service
  23. *** so this may be a false positive
  24.  
  25. Patch is available at http://support.dell.com/filelib/download.asp?FileID=96563&c=us&l=en&s=DHS&Category=36&OS=WNT5&OSL=EN&SvcTag=&SysID=PWE_FOS_XEO_6650&DeviceID=2954&Type=&ReleaseID=R74029
  26.  
  27. See also : http://sh0dan.org/files/domadv.txt
  28. Solution : Install the security patch available from Dell 
  29. Risk factor : High";
  30.  
  31.     script_description(english:desc["english"]);
  32.  
  33.     summary["english"] = "Dell OpenManage Web Server 3.2.0-3.7.1 are vulnerable to a heap based buffer overflow";
  34.  
  35.     script_summary(english:summary["english"]);
  36.     script_family(english:"Denial of Service");
  37.  
  38.     script_copyright(english:"This is script is Copyright (C) 2004 Tomi Hanninen");
  39.     script_require_ports(1311);
  40.     script_category(ACT_GATHER_INFO);
  41. exit(0);
  42. }
  43.  
  44. #
  45. # Actual script
  46. #
  47.  
  48. include("http_func.inc");
  49. include("http_keepalive.inc");
  50.  
  51. port = 1311;
  52.  
  53. if ( ! get_port_state(port) ) exit(0);
  54.  
  55. soc = open_sock_tcp(port, transport:ENCAPS_SSLv23);
  56.  
  57.  
  58. url = "/servlet/UDataArea?plugin=com.dell.oma.webplugins.AboutWebPlugin";
  59. request = http_get(port:port, item:url);
  60.  
  61. if(soc)
  62. {    
  63.     send(socket:soc, data:request);
  64.     buffer = http_recv(socket:soc);
  65.     close(soc);
  66.     
  67.     # This will search for the version line
  68.     # it _should_ match versions 3.2.0-3.6.9 and 3.7.0
  69.     if ( egrep(pattern:"<br>Version ([0-2]\.|3\.[2-6]\.)|(3\.7\.[0-1])<br>", string:buffer) ) 
  70.      {
  71.        security_hole(port); 
  72.      } 
  73. }
  74.